import A:B:C:D;

enum Foo includes Foo:Bar
{
   happy,
   happy,
   joy,
   joy
}

class Wombat<K, V> extends An:Aardvark implements A:Ay, B:Bee
   where K : Ant, Aardvark
   where V : Wombat, Tomato
{
   literal foo = "foo";
   literal bar = -1.23e45i + 10;
   literal ugh = 1 + (2 / 3) * 4;
   literal hgu = (1 + 2)[3 % 4];
   literal oof = super.call( 1 + 2, 3 * 4 );
   literal rab = (1 + 2).call();
   literal rba = foo.call( a, b / 9.0 + "argh" );
   literal ofo = this( woof );
   literal ghu = Foo<Bar, Ugh<Foo, Bar>>.thingy;
   literal hug = Foo<Bar, Ugh<Foo, Bar>>.thingy( woof );
   literal bug = [99, "dead", baboons];
   
   Array<U32**>* _array;
   
   public new make( Hah<Ho> hoo ) extends super.whee() throws Oops
   {
      var U32 i, j = 10, [20, 30];
      1 + 2, 3 * oofy;
      argh.blah(), much[23] = hoopla( 99 ) + nargh, uf;
      
      if( true )
      {
         woof;
      } else {
         dont( woof );
         return;
      }
   }
   
   public do_thing( Thingy* foo )->( U32 r ) throws Happy, Joy
   {
   }
}
